package 继承和final的修饰;
//定义：Animal类
class Animal{
	String name="动物";
	void shout(){
		System.out.println("动物发出来的声音");
	}
	public Animal(String name){
		System.out.println("我是一只"+name);
	}
}
//定义Dog类继承Aniaml类
class Dog extends Animal{//知识一：继承父类Animal
	public Dog() {
		super("沙皮狗");//知识四：调用父类的有参构造方法：public Animal(String name)，运行完父类的构造方法再往下面运行
	}
	String name="狗类";//知识二：
	//定义一个打印name的方法
   public void printName(){
	   System.out.println("name="+name);
	   System.out.println("name="+super.name);//知识三：super.name：父类的name
   }
   void shout(){
		 System.out.println("汪汪。。。。");
	 }
}
public class 继承 {
       public static void main(String[] args) {
		Dog dog=new Dog();
		dog.name="沙皮狗";//知识一：
//		dog.name("沙皮狗");
		dog.printName();
		dog.shout();//重写分类的shout方法
	}
}

